package com.agileboot.domain.performance.submission.dto;

import com.agileboot.common.annotation.ExcelColumn;
import com.agileboot.common.annotation.ExcelSheet;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 绩效上报项Excel导出数据传输对象
 */
@ExcelSheet(name = "绩效上报项列表")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class SubmissionExcelDTO {

    @ExcelColumn(name = "序号")
    private Long id;

    @ExcelColumn(name = "考核年度")
    private Integer assessmentYear;

    @ExcelColumn(name = "主类别")
    private String mainCategory;

    @ExcelColumn(name = "子类别")
    private String subCategory;

    @ExcelColumn(name = "项目类别")
    private String itemCategory;

    @ExcelColumn(name = "标题")
    private String title;

    @ExcelColumn(name = "项目总分")
    private Double userReportedScore;

    @ExcelColumn(name = "项目负责人")
    private String creatorName;

    @ExcelColumn(name = "分配分数")
    private Double ownerScore;

    @ExcelColumn(name = "得分人")
    private String ownerName;

    @ExcelColumn(name = "当前状态")
    private String status;

    @ExcelColumn(name = "当前审核级别")
    private String currentAuditLevel;

    @ExcelColumn(name = "总一级审核")
    private String firstReviewerName;

    @ExcelColumn(name = "总二级审核")
    private String secondReviewerName;

    @ExcelColumn(name = "总三级审核")
    private String thirdReviewerName;

    @ExcelColumn(name = "创建时间")
    private String createTime;

    @ExcelColumn(name = "完成审核时间")
    private String thirdReviewTime;

    @ExcelColumn(name = "项目详情")
    private String projectDetails;

    @ExcelColumn(name = "证明材料")
    private String evidenceFiles;

    @ExcelColumn(name = "分配详情")
    private String allocationDetails;

    @ExcelColumn(name = "分配材料")
    private String allocationMaterials;

}

